function reload() {

    var getNewMarkers = new Request.HTML ({
	url: 'include/request/getNewMarkers.php',		    
	update: $('novosMarcadores'),		    
	async: false
    });
    
    getNewMarkers.send();
}

setInterval("reload()", 20000);	    

function addCompartilhado(id_mapa){
    var addCompartilhado = new Request.HTML ({
	url: 'include/request/addCompartilhado.php',		    
	update: $('compartilhar'),		    
	async: false
    });
    addCompartilhado.post({id_mapa:id_mapa});		
}


function deleteSeguido(id_seguido, reload){
    var deleteSeguido = new Request.HTML ({
	url: 'include/request/deleteSeguido.php',
	update: $('seguidos'),
	async: false
    });
    deleteSeguido.post({id_seguido:id_seguido});
    getUsuarios();
    
    if(reload){
	read1();
    }
}

function addSeguido(id_seguido, reload){
    var addSeguido = new Request.HTML ({
	url: 'include/request/addSeguido.php',
	update: $('seguidos'),
	async: false
    });    
    
    addSeguido.post({id_seguido:id_seguido});
    
    if(reload){
	read1();	
    }
    
    // markerCluster.resetViewport();
    
    getUsuarios();
}

function seguir(id_seguido) {
    var addSeguido = new Request.HTML ({
	url: 'include/request/addSeguido.php',	
	async: false
    });
    addSeguido.post({id_seguido:id_seguido});
    $$('#seguir').set('html','Feito.');
}

function getUsuarios(){
    var getUsuarios = new Request.HTML ({
	url: 'include/request/getUsuarios.php',
	update: $('usuarios')
    });
    getUsuarios.send();
}

/*********************FILTROS*************************************************/

//faz com que só apareçam os marcadores dos seguidores checados.
function changeMarkers(box) {
   
    tira();
    
    for(j=0;j<markers.length;j++){
	if(filtro(markers[j])){
	    markers[j].setMap(null);		
	   // markerCluster.removeMarker(markers[j]);	
	} else{
	    markers[j].setMap(map);
	    markerCluster.addMarker(markers[j]);
	}
	    //console.log(markers[j].id+" some")
    }
}

function filtro(marcador){
    lidos = $$('.lidos')[0].checked;
    compartilhados = $$('.compartilhados')[0].checked;
    recebidos = $$('.recebidos')[0].checked;
    ids = $$('input.seguidos:checked').get('value');    
    
    //console.log(ids.indexOf('7'));
    
    if(!lidos)
	if(marcador.lido == 1)
	    return true;
    if(!compartilhados)
	if(marcador.blCompartilhado)
	    return true;
    
    if(!recebidos)
	if(marcador.blQuote)
	    return true;
    
    if(ids.indexOf(marcador.id_usuario)== -1)
	if(marcador.blCompartilhado)
	    return false
	else{
	    if(marcador.blQuote)
		return false
	    
	    return true
	}
    
    return false;
}


function tira(){
    for(j=0;j<markers.length;j++)
	markerCluster.removeMarker(markers[j]);
}

function poe(){
    for(j=0;j<markers.length;j++)
	markerCluster.addMarker(markers[j]);
}


/*********************FIM     FILTROS*************************************************/


var getSeguidores = new Request.HTML ({
    url: 'include/request/getSeguidores.php',
    update: $('seguidos')
});

getSeguidores.send();

var geocoder = null;

function codeAddress(address) {
    
    if(geocoder == null )
		geocoder = new google.maps.Geocoder();
    
    if (geocoder) {
	geocoder.geocode( {'address': address}, function(results, status) {	    
	    if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
	    }
	});
    }
}

var getPosicoes = new Request.HTML ({
	url: 'include/request/getPosicoes.php',
	update: $('listaDePosicoes')
    });

    getPosicoes.send();

function salvaPosicao() {
    
    var zoom = map.zoom;
    var lat = map.center.lat();
    var lng = map.center.lng();
    
    var nome = $("nomePosicao").get('value');
    
    var novaPosicao = new Request.HTML ({
	url: 'include/request/novaPosicao.php',
	update: $('listaDePosicoes')
    });

    novaPosicao.post({zoom:zoom, lat:lat, lng:lng, nome:nome});
}

function deletePosicao(idPosicao){
    var deletePosicao = new Request.HTML ({
		url: 'include/request/deletePosicao.php',
		update: $('listaDePosicoes')
    });
    
    deletePosicao.post({idPosicao:idPosicao});
}

function mudaPosicaoPadrao(idPosicao){
    
	var mudaPosicaoPadrao = new Request.HTML ({
		url: 'include/request/mudaPosicaoPadrao.php'
    });
    
    mudaPosicaoPadrao.post({idPosicao:idPosicao});
    
}

function mudaPosicao(zoom, lat, lng){
    
    var point = new google.maps.LatLng(lat, lng);    
    
    map.setCenter(point);
    map.setZoom(zoom);
    
}

function setLinks(obj){
	
    var addRelevancia = new Request.HTML({
		url : 'include/request/addRelevancia.php',
		update: $('relevancia'+obj.id_mapa)
    });

    var deleteRelevancia = new Request.HTML({
		url : 'include/request/deleteRelevancia.php',
		update: $('relevancia'+obj.id_mapa)
    });
    
	if(obj.opt>1){
		deleteRelevancia.post(obj);
	}else{
		addRelevancia.post(obj);
	}
}